Delete: ডকুমেন্ট মুছে ফেলা

Database Tutorials - কাউচডিবি (CouchDB) CouchDB এর CRUD অপারেশন |
184
184

CouchDB একটি ডকুমেন্ট-ভিত্তিক ডাটাবেস, যেখানে ডেটা JSON ডকুমেন্ট আকারে সংরক্ষণ করা হয়। কখনও কখনও একটি ডকুমেন্ট মুছে ফেলতে হতে পারে, এবং CouchDB এই কাজটি করার জন্য বিশেষ একটি পদ্ধতি প্রদান করে। ডকুমেন্ট মুছে ফেলতে হলে, আপনাকে ডকুমেন্টের _id এবং _rev (রিভিশন নম্বর) ফিল্ড ব্যবহার করতে হবে।

CouchDB-তে ডকুমেন্ট মুছে ফেলার পদ্ধতি

  1. ডকুমেন্টের _id এবং _rev সংগ্রহ করা
    CouchDB তে ডকুমেন্ট মুছে ফেলতে হলে, আপনাকে প্রথমে মুছতে চাওয়া ডকুমেন্টের _id এবং _rev ফিল্ডের মান জানাতে হবে। _rev হল ডকুমেন্টের রিভিশন নম্বর, যা নিশ্চিত করে যে আপনি সঠিক সংস্করণ মুছে ফেলছেন।
  2. HTTP DELETE রিকুয়েস্ট পাঠানো
    CouchDB তে ডকুমেন্ট মুছে ফেলতে HTTP DELETE রিকুয়েস্ট ব্যবহার করতে হয়। এই রিকুয়েস্টের মাধ্যমে আপনি একটি নির্দিষ্ট ডকুমেন্ট মুছে ফেলতে পারেন।

DELETE রিকুয়েস্টের সঠিক ফরম্যাট

CouchDB-তে একটি ডকুমেন্ট মুছে ফেলার জন্য আপনাকে নিম্নলিখিত রিকুয়েস্টটি পাঠাতে হবে:

DELETE /<database>/<document_id>?rev=<revision_id>

এখানে:

  • : আপনি যে ডাটাবেসে ডকুমেন্টটি মুছতে চান, তার নাম।
  • <document_id>: মুছতে চাওয়া ডকুমেন্টের _id
  • <revision_id>: মুছতে চাওয়া ডকুমেন্টের _rev ফিল্ডের মান, যা ডকুমেন্টের সংস্করণ নির্দেশ করে।

উদাহরণ:

ধরা যাক, আপনি একটি ডকুমেন্ট মুছতে চান যার _id হল 12345 এবং _rev হল 1-2345abcde. এর জন্য আপনাকে নিম্নলিখিত DELETE রিকুয়েস্ট পাঠাতে হবে:

DELETE /my_database/12345?rev=1-2345abcde

এই রিকুয়েস্টটি সফল হলে, CouchDB ডকুমেন্টটি মুছে ফেলবে এবং একটি 200 OK স্ট্যাটাস কোড রিটার্ন করবে। যদি _rev ভুল থাকে অথবা ডকুমেন্টটি খুঁজে না পাওয়া যায়, তবে একটি 404 Not Found অথবা 409 Conflict এর মতো ত্রুটি কোড রিটার্ন করা হবে।


CouchDB তে ডকুমেন্ট মুছে ফেলার প্রক্রিয়া

  1. প্রথমে ডকুমেন্ট পাওয়া: আপনি যেই ডকুমেন্টটি মুছে ফেলতে চান, সেটি GET রিকুয়েস্ট দিয়ে প্রথমে সার্ভার থেকে নিয়ে আসবেন। উদাহরণ:

    GET /my_database/12345
    

    এই রিকুয়েস্টের মাধ্যমে আপনি ডকুমেন্টের _id এবং _rev ফিল্ডের মান পাবেন।

  2. মুছুন ডকুমেন্ট: পরে, উপরের নির্দেশনা অনুযায়ী DELETE রিকুয়েস্ট পাঠান। উদাহরণ:

    DELETE /my_database/12345?rev=1-2345abcde
    
  3. ডকুমেন্টের মুছে যাওয়া নিশ্চিত করা: সফলভাবে ডকুমেন্ট মুছে গেলে, আপনি একটি 200 OK স্ট্যাটাস কোড পাবেন, যা নিশ্চিত করে যে ডকুমেন্টটি সফলভাবে মুছে গেছে।

গুরুত্বপূর্ণ বিষয়

  • _rev ফিল্ড: CouchDB এর _rev ফিল্ড ব্যবহার করা অত্যন্ত গুরুত্বপূর্ণ, কারণ এটি নিশ্চিত করে যে আপনি সঠিক সংস্করণ মুছে ফেলছেন। যদি _rev ভুল হয়, তবে ডকুমেন্টটি মুছে ফেলা হবে না এবং একটি কনফ্লিক্ট ত্রুটি দেখানো হবে।
  • Soft Delete: CouchDB তে ডকুমেন্ট মুছে ফেলা soft delete পদ্ধতির মতো কাজ করে, যেখানে ডকুমেন্টটি সিস্টেম থেকে সরিয়ে ফেলা হয় তবে পরে replication প্রক্রিয়া এবং revision control এর মাধ্যমে এটি পুনরুদ্ধার করা যেতে পারে।

CouchDB-তে ডকুমেন্ট মুছে ফেলা একটি খুবই গুরুত্বপূর্ণ এবং সাধারণ অপারেশন, যেহেতু এতে সিস্টেমে থাকা অপ্রয়োজনীয় ডেটা মুছে ফেলা যায়। তবে, এটি করার সময় অবশ্যই ডকুমেন্টের _rev সঠিকভাবে ব্যবহার করা প্রয়োজন, যাতে সঠিক সংস্করণ মুছে ফেলা হয়।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion